import parole
from parole.colornames import colors
from parole.display import interpolateRGB
import pygame, random

import sim_creatures, main, random, town
from util import *

description = \
"""
Just a party dude, like any other, an easy brother.
"""

nagLines = [
        '*sigh*',
        '*burp*',
        "...fire in the dark...",
        "*pfff*",
        "A'least the brandy's still good fer drinkin' 'ere.",
        "That hits the spot.",
        "What I been needin'...",
        "...ain't been the same 'round 'ere.", 
]

class NPCClass(sim_creatures.NPC):
    def __init__(self):
        sim_creatures.NPC.__init__(
            self,
            'drunkard, swilling away',    # name
            parole.map.AsciiTile('@', colors['Gold']), # symbol, color
            11,  # str
            8, # dex
            11,  # con
            11, # per
            10, # spd
            1,  # level
            description=description,
        )
        parole.info('New NPC: drunkard.')

        main.schedule.listen('enter tile', self)

    def listen(self, event):
        super(NPCClass, self).listen(event)
        if random.random() < 0.9:
            return
        if not visible(self):
            return
        if event.id == 'enter tile':
            eObj, ePos, eMap = event.args
            if eMap is self.parentTile.map and eObj is main.player:
                self.say(random.choice(nagLines))

#========================================
thingClass = NPCClass





